simulate circuits